home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Collections: Franz PD
/
Franz PD Disk #061 (1990-04)(Amiga User Group Deutschland e.V.).zip
/
Franz PD Disk #061 (1990-04)(Amiga User Group Deutschland e.V.).adf
/
Buchstabieren
/
Buchstabieren
(
.txt
)
< prev
next >
Wrap
AmigaBASIC Source Code
|
1989-07-02
|
5KB
|
164 lines
'*******************************
'* *
'* Buchstabieren *
'* *
'* Norbert Ellert 11/87 *
'* *
'*******************************
Bildschirm:
SCREEN 1,640,250,2,2
Zuweisungen:
a$(1)="TOBIAS"
a$(2)="FRANZISKA"
a$(3)="CAROLINE"
a$(4)="NINA"
a$(5)="AMIGA"
a$(6)="COMMODORE"
Auswahlfeld:
WINDOW 2," WELCHEN NAMEN WILLST DU BUCHSTABIEREN ?",,0,1
SOUND 880,4
COLOR 1,3
CLS
COLOR 1,2
FOR j=1 TO 3
LINE (10+j*200-190,10)-(10+j*200,100),2,bf 'Grosse gruene Kaesten oben
LINE (14+j*200-190,12)-( 6+j*200, 98),1,b 'Innere weisse Rahmen oben
LOCATE 3,5+((j-1)*25)
PRINT a$(j)
LINE (10+j*200-190,105)-(10+j*200,205),2,bf 'Grosse gruene Kaesten unten
LINE (14+j*200-190,107)-( 6+j*200,203),1,b 'Innere weisse Rahmen unten
LOCATE 15,5+((j-1)*25)
PRINT a$(3+j)
NEXT j
LINE (20,210)-(410,230),1,bf 'Langer weisser Kasten unten
LINE (24,212)-(406,228),0,b 'Innerer Rahmen
COLOR 0,1
LOCATE 28,15
PRINT "Klick` das Namensfeld an !";
LINE (420,210)-(610,230),0,bf ' "ENDE"-Kasten
LINE (424,212)-(606,228),1,b ' Innerer Rahmen
COLOR 1,0
LOCATE 28,71
PRINT "ENDE"
Mausabfrage:
Wahl=0
ON MOUSE GOSUB Maustest
MOUSE ON
WHILE Wahl=0 : WEND
Beendigung:
IF Wahl=7 THEN SYSTEM
Suchfeld:
WINDOW 2," WELCHE BUCHSTABEN GEHÖREN ZU DIESEM NAMEN ?",,0,1
SOUND 880,4
COLOR 1,2
CLS
nam$ = a$(Wahl)
FOR i=1 TO LEN(nam$)
LINE ((15+i*56)-40,10)-(15+i*56,30),0,bf 'Schwarze Kaesten
LINE ((17+i*56)-40,11)-(12+i*56,28),1,b 'Innere Rahmen
LINE ((15+i*56)-40,153)-(15+i*56,173),0,b 'Schwarze Rahmen unten
LOCATE 3,i*7
COLOR 1,0
PRINT MID$(nam$,i,1)
NEXT
LINE (25,200)-(615,230),1,bf 'Weisser Kasten unten
LINE (29,202)-(611,228),0,b 'Innerer Rahmen
COLOR 0,1
LOCATE 27,20
PRINT "Drück` die richtige Buchstabentaste !"
LOCATE 28,20
PRINT "*************************************"
Tastendruck:
FOR i=1 TO LEN(nam$)
buchstabe$ = INKEY$
IF buchstabe$ <> "" THEN buchstabe$ = UCASE$(buchstabe$)
IF buchstabe$ = MID$(nam$,i,1) THEN
SOUND 440,5
LINE ((15+i*56)-40,153)-(15+i*56,173),0,bf 'Schwarze Rahmen fuellen
LINE ((17+i*56)-40,154)-(12+i*56,171),1,b 'Innere Rahmen
LOCATE 21,i*7
COLOR 1,0
PRINT MID$(nam$,i,1)
LINE ((15+i*56)-45,5)-(20+i*56,178),2,b 'Weissen Rahmen loeschen
COLOR 1,2
FOR j=1 TO 37
SCROLL ((15+i*56)-40,30)-(15+i*56,173),0,-3 'Scrolling einzeln hoch
NEXT j
ELSE
LINE ((15+i*56)-45,5)-(20+i*56,178),1,b 'Weissen Rahmen setzen
LOCATE 12,i*7
COLOR 1,2
PRINT "?"
i=i-1
END IF
NEXT i
Fertig:
LINE (26,5)-(20+(i-1)*56,68),1,b 'Weisser Gesamtrahmen oben
COLOR 3,1
LOCATE 27,20
PRINT " Das hast Du gut gemacht ! "
LOCATE 28,20
PRINT " ************************* "
Belohnung:
CIRCLE (500,150),61,0,,,0.5 'Schwarzen Aussenkreis setzen
FOR j=0 TO 3
FOR i=1 TO 60 STEP 4
SOUND 261*(j+1),5.5
CIRCLE (500,150),i,3-j,,,0.5
CIRCLE (500,150),i+1,3-j,,,0.5
CIRCLE (500,150),i+2,3-j,,,0.5
CIRCLE (500,150),i+3,3-j,,,0.5
NEXT i
NEXT j
PAINT (501,150),2 'Schwarzen Kreis fuellen
Klickbereich:
LINE (25,200)-(615,230),2,bf 'Bisherigen Kasten gruen ueberdecken
LINE (25,200)-(100,230),1,bf 'Weisser Kasten links unten
LINE (29,202)-(96,228),0,b 'Innerer Rahmen
LINE (110,200)-(615,230),1,bf 'Weisser Kasten rechts unten
LINE (114,202)-(611,228),0,b 'Innerer Rahmen
COLOR 0,1
LOCATE 27,6
PRINT "MAUS-"
LOCATE 28,6
PRINT "KLICK"
LOCATE 27,28
PRINT " Bitte da klicken ! "
LOCATE 28,28
PRINT "<---------------------------------------"
Mausklick:
Klick=0
ON MOUSE GOSUB Klicktest
MOUSE ON
WHILE Klick=0 : WEND
IF Klick=1 THEN Auswahlfeld
Maustest:
IF MOUSE(0)=0 THEN Maustest
IF MOUSE(1)> 20 AND MOUSE(1)<210 AND MOUSE(2)> 10 AND MOUSE(2)<100 THEN Wahl=1
IF MOUSE(1)>220 AND MOUSE(1)<410 AND MOUSE(2)> 10 AND MOUSE(2)<100 THEN Wahl=2
IF MOUSE(1)>420 AND MOUSE(1)<610 AND MOUSE(2)> 10 AND MOUSE(2)<100 THEN Wahl=3
IF MOUSE(1)> 20 AND MOUSE(1)<210 AND MOUSE(2)>105 AND MOUSE(2)<205 THEN Wahl=4
IF MOUSE(1)>220 AND MOUSE(1)<410 AND MOUSE(2)>105 AND MOUSE(2)<205 THEN Wahl=5
IF MOUSE(1)>420 AND MOUSE(1)<610 AND MOUSE(2)>105 AND MOUSE(2)<205 THEN Wahl=6
IF MOUSE(1)>420 AND MOUSE(1)<610 AND MOUSE(2)>210 AND MOUSE(2)<230 THEN Wahl=7
RETURN
Klicktest:
IF MOUSE(0)=0 THEN Klicktest
IF MOUSE(1)>25 AND MOUSE(1)<100 AND MOUSE(2)>200 AND MOUSE(2)<230 THEN Klick=1
RETURN